// // var run = require('../utils/db'),
// //     markdown = require('markdown').markdown,
// //     marked = require('marked'),
// //     settings = require('../settings'),
// //     url = settings.host + ':' + settings.port

// var MongoClient = require('mongodb').MongoClient;
// var moment = require('moment');
// var url = "mongodb://localhost:27017/";
// var path = require('path');

// const ejsexcel = require("ejsexcel");
// const fs = require("fs");
// const util = require("util");
// const readFileAsync = util.promisify(fs.readFile);
// const writeFileAsync = util.promisify(fs.writeFile);


// function Post(browser, ip, address, mobileDevice) {
//     this.browser = browser;
//     this.ip = ip;
//     this.address = address;
//     this.mobileDevice = mobileDevice
// }


// Post.prototype.save = function (callback) {

//     //要存入数据库的文档
//     var post = {
//         id: String(parseInt(new Date().getTime())),
//         time: moment().format('YYYY-MM-DD HH:mm:ss'),
//         browser: this.browser,
//         ip: this.ip,
//         address: this.address,
//         mobileDevice: this.mobileDevice,
//     };

//     MongoClient.connect(url, { useNewUrlParser: true }, function (err, db) {
//         if (err) throw err;
//         var dbo = db.db("data");
//         var collection = dbo.collection('posts');
//         collection.insertOne(post, function (err, res) {
//             if (err) throw err;
//             callback(err)
//             db.close();
//         });
//     });
// };

// //返回通过标题关键字查询的所有文章信息
// Post.getAll = function (keyword, callback) {
//     MongoClient.connect(url, function (err, db) {
//         if (err) throw err;
//         var dbo = db.db("data");
//         dbo.collection("posts").find({}).toArray(function (err, result) { // 返回集合中所有数据
//             if (err) throw err;
//             callback(err, result)
//             db.close();
//         });
//     });
// };

// //返回通过标题关键字查询的所有文章信息
// Post.download = function ( callback) {
//     MongoClient.connect(url, function (err, db) {
//         if (err) throw err;
//         var dbo = db.db("data");
//         dbo.collection("posts").find({}).toArray(async function (err, result) { // 返回集合中所有数据
//             if (err) throw err;
//             //获得Excel模板的buffer对象

//             const exlBuf = await readFileAsync(path.join(__dirname, "/../public/excel/posts.xlsx"));
//             //数据源
//             //用数据源(对象)data渲染Excel模板
//             const exlBuf2 = await ejsexcel.renderExcel(exlBuf, result);
//             await writeFileAsync(path.join(__dirname + '/../public/excel/posts-download.xlsx'), exlBuf2);
//             callback(err, writeFileAsync)
//             db.close();
//         });
//     });
// };

// module.exports = Post;


// // var MongoClient = require('../utils/db'),
// //     settings = require('../settings'),
// //     url = settings.host + ':' + settings.port

// var MongoClient = require('mongodb').MongoClient;
// var moment = require('moment');
// var url = "mongodb://localhost:27017/";
// var path = require('path');

// const ejsexcel = require("ejsexcel");
// const fs = require("fs");
// const util = require("util");
// const readFileAsync = util.promisify(fs.readFile);
// const writeFileAsync = util.promisify(fs.writeFile);

// function PostWorks(browser, ip, address, mobileDevice, type) {
//     this.browser = browser;
//     this.ip = ip;
//     this.address = address;
//     this.mobileDevice = mobileDevice
//     this.type = type
// }

// module.exports = PostWorks;

// PostWorks.prototype.save = function (callback) {

//     //要存入数据库的文档
//     var post = {
//         id: String(parseInt(new Date().getTime())),
//         time: moment().format('YYYY-MM-DD HH:mm:ss'),
//         browser: this.browser,
//         ip: this.ip,
//         address: this.address,
//         mobileDevice: this.mobileDevice,
//         type: this.type,
//     };

//     //打开数据库
//     MongoClient.connect(url, function (err, db) {
//         if (err) {
//             return callback(err);
//         }
//         var dbo = db.db("data");
//         var collection = dbo.collection('postWorks');
//         collection.insertOne(post, function (err, res) {
//             if (err) throw err;
//             callback(err)
//             db.close();
//         });
//     });
// };


// //返回通过标题关键字查询的所有文章信息
// PostWorks.getAll = function (keyword, callback) {
//     MongoClient.connect(url, function (err, db) {
//         if (err) throw err;
//         var dbo = db.db("data");
//         dbo.collection("postWorks").find({}).toArray(function (err, result) { // 返回集合中所有数据
//             if (err) throw err;
//             var data = JSON.parse(JSON.stringify(result))
//             callback(err, result, removeDuplicatedItem(data))
//             db.close();
//         });
//     });
// };

// function removeDuplicatedItem(arr) {
//     for (var i = 0; i < arr.length - 1; i++) {
//         for (var j = i + 1; j < arr.length; j++) {
//             if (arr[i].type == arr[j].type) {
//                 arr.splice(j, 1);//console.log(arr[j]);
//                 j--;
//             }
//         }
//     }
//     return arr;
// }

// //返回通过标题关键字查询的所有文章信息
// PostWorks.download = function (callback) {
//     MongoClient.connect(url, function (err, db) {
//         if (err) throw err;
//         var dbo = db.db("data");
//         dbo.collection("posts").find({}).toArray(async function (err, result) { // 返回集合中所有数据
//             if (err) throw err;
//             //获得Excel模板的buffer对象
//             const exlBuf = await readFileAsync(path.join(__dirname, "/../public/excel/postWorks.xlsx"));
//             //数据源
//             //用数据源(对象)data渲染Excel模板
//             const exlBuf2 = await ejsexcel.renderExcel(exlBuf, result);
//             await writeFileAsync(path.join(__dirname + '/../public/excel/postWorks-download.xlsx'), exlBuf2);
//             callback(err, writeFileAsync)
//             db.close();
//         });
//     });
// };
